package com.gtq.uhome.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AdministratorLoginMapper {

    /**
     * 站点用户登录
     * @param staffNumber 用户登录帐户
     * @param staffPassword 用户登录密码
     * @return 返回用户ID
     */
     Integer administratorLogin(String staffNumber, String staffPassword);

    /**
     * 查询通过账号和密码登录查询用户权限
     * @param staffNumber 用户登录账号
     * @param staffPassword 用户登录密码
     * @return 查询结果集为用户权限
     */
    List<String> administratorPower(String staffNumber, String staffPassword);

    /**
     * 查询通过账号和密码登录查询用户角色
     * @param staffNumber 用户登录账号
     * @param staffPassword 用户登录密码
     * @return 查询结果为用户角色
     */
    String administratorRole(String staffNumber, String staffPassword);

    /**
     * 修改用户密码
     * @return 返回影响的行数
     */
    Integer updateAdministratorPassword(@Param("newPassword") String newPassword, @Param("staffId") Integer staffId);

    /**
     * 修改派送员密码
     * @param staffId 派送员ID
     * @param staffPassword 派送员原密码
     * @param newStaffPassword 派送员新密码
     * @return true登录成功 false 登录失败
     */
    Integer updateCourierAdministratorPassword(Integer staffId, String staffPassword, String newStaffPassword);
}
